/**
 * 实现一个reduce方法，实现对象嵌套
 * [a,b,c,d] 转成{a:{b:{c:{d:null}}}}
 */
function reduceToObject(arr) {
  return arr.reduceRight((acc, curr) => {
    return {[curr]:acc}
  }, null)
}
const arr = ['a', 'b', 'c', 'd']
console.log(JSON.stringify(reduceToObject(arr)) )//{a:{b:{c:{d:null}}}}